#include "process.c"
typedef struct pcb_str {
	ProcessStr	*pid;   //pointer to process str
	int next_step;		// this is the step count that the CPU had gotten to when this process was
						// prempted (like a PC register value)
	int state;			// e.g. 0=running, 1=ready, 2=interrupted, 3=blocked
	int waiting_on;		// which queue is it in if it is waiting on something (blocked)
	int owns;			// which semaphore does it own
	int request_index; //request to be processed next
	struct pcb_str *prev;
	struct pcb_str *next;
} PCBStr;
